/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package sofia.Persistencia.DAOS;

import Principal.SingletonDB;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;

/**
 *
 * @author Administrador
 */
public class DSecretariaProgramaTerapia {

        private String idSecretaria;
        private int idTerapia;

        public DSecretariaProgramaTerapia( final String idSecretaria , final int idTerapia ) {
                this.idSecretaria = idSecretaria;
                this.idTerapia = idTerapia;
        }

        public int guardarDatos() {
                String sentenciaSql = "";
                sentenciaSql = "INSERT INTO SecretariaProgramaTerapia(secretaria_id,terapia_id) VALUES ( '"+idSecretaria+"','"+idTerapia+"' )";
                try{
                    Connection conn= SingletonDB.objFachadaBD.conectar();
                    Statement sentencia = conn.createStatement();
                    int numFilas = sentencia.executeUpdate( sentenciaSql );
                    SingletonDB.objFachadaBD.cerrarConexion(conn);
                    return numFilas;
                }
                catch(SQLException e){ System.out.println(e); }
                catch(Exception e){ System.out.println(e); }
                return -1;
        }

        public List listaTerapiasPorSecretaria( final String idSecre ){
                List listaTerapias = new ArrayList();
                String consulta = "SELECT terapia_id FROM SecretariaProgramaTerapia where secretaria_id = '"+idSecre+"';";
                try {
                        Connection conn= SingletonDB.objFachadaBD.conectar();
                        Statement sentencia = conn.createStatement();
                        ResultSet resultado = sentencia.executeQuery( consulta );
                        while( resultado.next() ) {
                                listaTerapias.add( resultado.getString( "terapia_id" ) );
                        }
                        SingletonDB.objFachadaBD.cerrarConexion(conn);
                }
                catch( Exception error ) {
                        JOptionPane.showMessageDialog( null , "No se logro la consulta del Perfil : " + error.toString() , "Advertencia" , JOptionPane.WARNING_MESSAGE );
                }
                return listaTerapias;
        }

        public void eliminarEnCascada( final String idSecretaria ) {
                String consulta = "DELETE FROM SecretariaProgramaTerapia WHERE secretaria_id = '"+idSecretaria+"';";
                try {
                        Connection conn= SingletonDB.objFachadaBD.conectar();
                        Statement sentencia = conn.createStatement();
                        int numFilas = sentencia.executeUpdate( consulta );
                        SingletonDB.objFachadaBD.cerrarConexion( conn );
                }
                catch( Exception error ) {
                        JOptionPane.showMessageDialog( null , "No se logro la consulta del Perfil : " + error.toString() , "Advertencia" , JOptionPane.WARNING_MESSAGE );
                }
        }

}
